package lei.j_java泛型_匿名内部类_反射.反射;

/**
 * @className: ReflectionExample
 * @author: xl
 * @date: 2025/3/1 16:13
 * @Version: 1.0
 * @description:
 */

public class Reflection获取Class对象Example {
    public static void main(String[] args) throws ClassNotFoundException {
        // 1. 使用 Class.forName()
        Class<?> clazz1 = Class.forName("java.lang.String");
        System.out.println("Class 1: " + clazz1.getName()); // 输出: Class 1: java.lang.String

        // 2. 使用 对象.getClass()
        String str = "Hello";
        Class<?> clazz2 = str.getClass();
        System.out.println("Class 2: " + clazz2.getName()); // 输出: Class 2: java.lang.String

        // 3. 使用 类名.class
        Class<?> clazz3 = String.class;
        System.out.println("Class 3: " + clazz3.getName()); // 输出: Class 3: java.lang.String
    }
}

